package com.haixiaoke.saas.order.domain;

import com.haixiaoke.saas.common.annotation.Excel;
import com.haixiaoke.saas.common.core.domain.BaseEntity;
import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.util.List;


/**
 * 订单承租者信息对象 biz_order_lessee
 *
 * @author qixi
 * @date 2024-04-03
 */
@Data
public class OrderLessee extends BaseEntity {
    private static final long serialVersionUID = 1L;


    /**
     * 承租人类型：1个人 2企业
     */
    public final static String LESSEE_TYPE_PERSONAL = "1";
    public final static String LESSEE_TYPE_ENTERPRISE = "2";


    /**
     * 承租人状态：1租赁中 2已退租
     */

    public final static String LESSEE_STATE_AFOOT = "1";
    public final static String LESSEE_STATE_END = "2";

    /**
     * 性别：1男 2女
     */
    public final static String LESSEE_SEX_MAN = "1";
    public final static String LESSEE_SEX_WOMAN = "2";


    /**
     * 承租者id
     */
    private Long lesseeId;

    /**
     * 房屋id
     */
    @Excel(name = "房屋id")
    private String houseId;

    /**
     * 承租人类型：1个人 2企业
     */
    @Excel(name = "承租人类型：1个人 2企业")
    private String lesseeType;

    /**
     * 订单id
     */
    @Excel(name = "订单id")
    private String orderId;

    /**
     * 承租人姓名
     */
    @Excel(name = "承租人姓名")
    private String lesseeName;

    /**
     * 性别：1男 2女
     */
    @Excel(name = "性别：1男")
    private String lesseeSex;

    /**
     * 身份证号
     */
    @Excel(name = "身份证号")
    private String cardNumber;

    /**
     * 企业名称
     */
    @Excel(name = "企业名称")
    private String enterpriseName;

    /**
     * 手机号
     */
    @Excel(name = "手机号")
    @NotNull(message = "手机号不能为空")
    @Pattern(regexp = "(?:0|86|\\+86)?1[3456789]\\d{9}", message = "手机号格式不正确")
    private String phone;

    /**
     * 企业统一信用代码
     */
    @Excel(name = "企业统一信用代码")
    private String socialCreditCode;


    /**
     * 证件图片
     */
    private String cardImgs;

    /**
     * 证件图片集合
     */
    private List<String> cardImgsList;

    /**
     * 承租人状态：1租赁中 2已退租
     */
    @Excel(name = "承租人状态：1租赁中 2已退租")
    private String lesseeState;

    /**
     * 房管员姓名
     */
    private String houseManagerName;

    /**
     * 房管员手机号
     */
    @Pattern(regexp = "(?:0|86|\\+86)?1[3456789]\\d{9}", message = "手机号格式不正确")
    private String houseManagerPhone;


}
